package com.colin.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 1. 决定自动配置的Spring Bean的默认配置
 * 2. 可以通过当前类上的@ConfigurationProperties可以读取使用这个依赖的项目的application.yml文件中的配置 进而修改当前配置
 * 并影响到自动配置的Spring Bean
 *
 * 往往接口路径 都存在于 controller 包下
 *
 * 当你去写一些
 * 1. Spring Boot Starter
 * 2. 封装工具包
 * 3. 框架底层代码
 *
 * 反射: 我们在源码和编译期根本不知道使用者创建了什么类 什么方法 什么字段 什么注解等等
 * 我们迫切的需要在运行期能获取当前项目结构的技术
 *
 * Class.forName("全限定类名")
 */
@Data
@ConfigurationProperties(prefix = "path.collect")
public class PathCollectProperties {

    private String controllerPath;

}
